# 五、数据类型
# 5.1 查看数据类型
# type 是一个内置函数，用于返回对象的类型。
int_a = 666
float_b = 3.14
str_c = "hello world"
print(type(int_a)) # 整数类型int
print(type(float_b)) # 浮点数类型float
print(type(str_c)) # 字符串类型str

print("-----------------------")

# 5.2 理解变量无类型而数据有类型的概念
# type(变量)可以输出类型，这是查看变量的类型还是数据的类型
# 答案是变量存储的数据类型。因为在python中，变量没有类型，但是变量存储的数据是有类型的

# 5.3 数据类型转换
# 5.3.1 如何在字符串、整数、浮点数之间进行相互转换(未来很常用)
"""
 函数       说明
int(X)    将X转化为整数
float(X)  将X转化为浮点数
str(X)    将X转化为字符串
"""
# 将整数类型转化为字符串
num_str = str(11)
print(type(num_str))

# 将浮点数转化为字符串
float_str = str(3.14)
print(type(float_str))

# 将字符串转化为整数
int_x = int("123")
print(type(int_x))

# 将字符串转化为浮点数
float_x = float("3.1415926")
print(type(float_x))

# 整数转浮点数
float_y = float(3)
print(type(float_y), float_y) # 输出: 3.0

# 浮点数转整数
int_b = int(3.94159)
print(type(int_b), int_b) # 输出: 3

# 5.3.2 转换的注意事项
# 1. 万物皆可转字符串, 但想将字符串转化为数字, 一定要确保字符串的内容都是数字才行
# 2. 浮点数转整数会丢失精度（小数点后面的内容全部省略）
